/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package hormigas_packettracker.colonia;

import hormigas_packettracker.beans.Punto;
import java.util.HashSet;
import java.util.Set;

/**
 *
 * @author Fernando
 */
public class Nodo {
    private Punto _punto;
    private int _demanda;
    private int _ventanaTiempoIni;
    private int _ventanaTiempoAct;
    
    public Nodo(Punto p){
        _punto = p;
        _demanda = 0;
        _ventanaTiempoIni = 0;
        _ventanaTiempoAct = 0;
    }

    public Punto getPunto() {
        return _punto;
    }

    public void setPunto(Punto _punto) {
        this._punto = _punto;
    }

    public int getDemanda() {
        return _demanda;
    }

    public void setDemanda(int _demanda) {
        this._demanda = _demanda;
    }

    public int getVentanaTiempoIni() {
        return _ventanaTiempoIni;
    }

    public void setVentanaTiempoIni(int _ventanaTiempoIni) {
        this._ventanaTiempoIni = _ventanaTiempoIni;
    }

    public int getVentanaTiempoAct() {
        return _ventanaTiempoAct;
    }

    public void setVentanaTiempoAct(int _ventanaTiempoAct) {
        this._ventanaTiempoAct = _ventanaTiempoAct;
    }
    
    public static float geomDistance(Nodo n1, Nodo n2){
        int x1 = n1.getX();
        int x2 = n2.getX();
        int y1 = n1.getY();
        int y2 = n2.getY();
        return Math.abs(x1-x2) + Math.abs(y1-y2) ;
    }
    
    public int getDemand(){
        return _demanda;
    }
    
    public void setDemand(int demand){
        _demanda = demand;
    }
    
    public int getX(){
        return _punto.getX();
    }
    
    public void setX(int x){
        this._punto.setX(x);
    }
    
    public int getY(){
        return _punto.getY();
    }
    
    public void setY(int y){
        this._punto.setY(y);
    }
}
